Compilation and Pipeline Synthesis for Reconfigurable Architectures
نویسنده
چکیده
This paper gives a survey of a novel programming method for reconfigurable architectures. It combines techniques from vectorizing compilers, high-level synthesis, and hardware/software codesign: An imperative high-level language program specifies both the host program (software) and the coprocessor configuration (hardware) of the application. This renders reconfigurable architectures useful for users without hardware design experience. First, the input program is analyzed and vectorized. Then, for suitable loops, hardware pipelines are synthesized. They execute the loops’ operators in parallel on the reconfigurable hardware, thus speeding up the program. Finally, a partitioner dynamically selects software or hardware execution for every loop. To show the feasibility of this method, we have built a prototypical “pipeline compiler”. It automatically synthesizes coprocessors and integrates their configuration and control within the host program. Results of some experiments on a small FPGA board using this compiler are presented.
منابع مشابه
Efficient Place and Route for Pipeline Reconfigurable Architectures
In this paper, we present a fast and eficient compilation methodology for pipeline reconfigurable architectures. Our compiler back-end is much faster than conventional CAD tools, and fairly eficient. W e represent pipeline reconfigurable architectures by a generalized VLI W-like model. The complex architectural constraints are effectively expressed in terms of a single graph parameter: the rout...
متن کاملInterconnect-aware Pipeline Synthesis for Array based Reconfigurable Architectures
In this paper, we propose a novel interconnect-aware pipeline synthesis system for array based reconfigurable architectures. The proposed system includes interconnect-aware pipeline scheduling, post-placement communication scheduling and others. The experiments on a number of real-life examples demonstrate usefulness of the proposed method. For scheduling, our proposed interconnectaware pipelin...
متن کاملTemporal Partitioning to Amortize Reconfiguration Overhead for Dynamically Reconfigurable Architectures
In these days, many dynamically reconfigurable architectures have been introduced to fill the gap between ASICs and softwareprogrammed processors such as GPPs and DSPs. These reconfigurable architectures have shown to achieve higher performance compared to software-programmed processors. However, reconfigurable architectures suffer from a significant reconfiguration overhead and a speedup limit...
متن کاملFast Hardware Compilation of Behaviors into an FPGA-Based Dynamic Reconfigurable Computing System
This report presents new techniques for architecture and performance driven compilation of software programs into reconfigware (reconfigurable hardware). These new techniques effectively improve on the complex resource sharing approaches typical of High-Level Synthesis algorithms, which are efficient for layout flexible ASICs but are clearly not adequate for reconfigurable devices with pre-defi...
متن کاملReconfigurable Computing Systems Design : Issues at System - Level Architectures
Reconfigurable computing system (RCS) is emerging as an important new paradigm of system design for present and future computing demands of application requirement in performance and flexibility. In this paper, we discuss the issues involved in the design space of Reconfigurable computing system. We have identified nine key steps in RCS design as application analysis, system partitioning into h...
متن کامل